草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 具有 List<string> 类型模型的 ASP.NET MVC DropDownListFor

我有一个模型类型为List的View我想在页面上放置一个下拉列表,其中包含列表中的所有字符串作为下拉列表中的项目。我是MVC的新手,我该如何完成?我试过这个:@modelList@Html.DropDownListFor(x=>x)但这引发了错误。 最佳答案 要制作下拉列表,您需要两个属性:您将绑定(bind)到的属性(通常是整数或字符串类型的标量属性)包含两个属性的项目列表(一个用于值,一个用于文本)在您的情况下,您只有一个字符串列表,无法利用它来创建可用的下拉列表。虽然对于数字2,您可以使值和文本相同,但您需要一个属性来绑定(b

c# - 在 ASP.NET MVC 中使用带有 IEnumerable 模型的自定义编辑器模板的正确、惯用的方法

Thisquestionisafollow-upforWhyismyDisplayFornotloopingthroughmyIEnumerable?快速刷新。时间:该模型具有类型为IEnumerable的属性您将此属性传递给Html.EditorFor()使用只接受lambda表达式的重载您有一个类型为T的编辑器模板在Views/Shared/EditorTemplates下然后MVC引擎将自动为可枚举序列中的每个项目调用编辑器模板,生成结果列表。例如,当有一个模型类时Order有属性(property)Lines:publicclassOrder{publicIEnumerable

c# - 在 ASP.NET MVC 中使用带有 IEnumerable 模型的自定义编辑器模板的正确、惯用的方法

Thisquestionisafollow-upforWhyismyDisplayFornotloopingthroughmyIEnumerable?快速刷新。时间:该模型具有类型为IEnumerable的属性您将此属性传递给Html.EditorFor()使用只接受lambda表达式的重载您有一个类型为T的编辑器模板在Views/Shared/EditorTemplates下然后MVC引擎将自动为可枚举序列中的每个项目调用编辑器模板,生成结果列表。例如,当有一个模型类时Order有属性(property)Lines:publicclassOrder{publicIEnumerable

在asp.net core中使用vue3+vite(起)

前言一开始是一个自用的应用,原本是用razor写的。最近有了点新想法,加点新功能,但是我接触的项目基本都是vue+api的前后端分离,用这razor写的是真不习惯,最后决定还是用习惯的vue重写。之前尝试过在.netcore里使用vue2+webpack,毕竟实际上就是把.vue翻译成了.js来用,一个站点就能跑。但是vite不同于webpack的实在想不到怎么弄到.netcore里来。另外我的前端不太行,对于vue基本上只会写,不会搭。有些东西搞错了敬请谅解。起环境.net6pnpm8.6.1VisualStudio202217.4步骤创建新项目,使用React的模板:ClientApp文件

c# - Asp.Net URL 的绝对路径

为了让Web应用程序更简单地与不同服务器上的另一个应用程序共享文件,我在母版页中使用了基本href标签。正如许多人发现的那样,这会破坏网络表单路径。我有一个有效的FormAdapter类,但不确定如何获取url的绝对路径。目前,我的程序被硬编码为使用类似于:HttpContextContext=HttpContext.Current;value="http://localhost"+Context.Request.RawUrl;值得注意的是,我目前正在我的本地IIS服务器上进行测试,因此我尝试使用的很多东西都有一种奇怪的趋势,以便绝对路径不包含域名(我的本地IIS外部不可见)。这意味着

c# - Asp.Net URL 的绝对路径

为了让Web应用程序更简单地与不同服务器上的另一个应用程序共享文件,我在母版页中使用了基本href标签。正如许多人发现的那样,这会破坏网络表单路径。我有一个有效的FormAdapter类,但不确定如何获取url的绝对路径。目前,我的程序被硬编码为使用类似于:HttpContextContext=HttpContext.Current;value="http://localhost"+Context.Request.RawUrl;值得注意的是,我目前正在我的本地IIS服务器上进行测试,因此我尝试使用的很多东西都有一种奇怪的趋势,以便绝对路径不包含域名(我的本地IIS外部不可见)。这意味着

c# - 如何在 ASP.NET Core 中创建角色并将其分配给用户?

我正在使用ASP.NETCore默认网站模板并将身份验证选择为“个人用户帐户”。如何创建角色并将其分配给用户,以便我可以使用Controller中的角色来过滤访问? 最佳答案 我的评论被删除了,因为我提供了指向我回答过的类似问题的链接here.因此,这次我会更详细地回答。开始吧。您可以通过在startup类中创建一个CreateRoles方法轻松地做到这一点。这有助于检查角色是否已创建,如果没有则创建角色;在应用程序启动时。就像这样。privateasyncTaskCreateRoles(IServiceProviderservic

c# - 如何在 ASP.NET Core 中创建角色并将其分配给用户?

我正在使用ASP.NETCore默认网站模板并将身份验证选择为“个人用户帐户”。如何创建角色并将其分配给用户,以便我可以使用Controller中的角色来过滤访问? 最佳答案 我的评论被删除了,因为我提供了指向我回答过的类似问题的链接here.因此,这次我会更详细地回答。开始吧。您可以通过在startup类中创建一个CreateRoles方法轻松地做到这一点。这有助于检查角色是否已创建,如果没有则创建角色;在应用程序启动时。就像这样。privateasyncTaskCreateRoles(IServiceProviderservic

c# - 路由和 url 中的 ASP.NET MVC 5 文化

我已经翻译了我的mvc网站,效果很好。如果我选择另一种语言(荷兰语或英语),内容就会被翻译。这是有效的,因为我在session中设置了文化。现在我想在url中显示选定的文化(=文化)。如果它是默认语言,则不应在url中显示,只有当它不是默认语言时,才应在url中显示。例如。:对于默认文化(荷兰语):site.com/foosite.com/foo/barsite.com/foo/bar/5对于非默认文化(英语):site.com/en/foosite.com/en/foo/barsite.com/en/foo/bar/5我的问题是我总是看到这个:site.com/荷兰/foo/bar/

c# - 路由和 url 中的 ASP.NET MVC 5 文化

我已经翻译了我的mvc网站,效果很好。如果我选择另一种语言(荷兰语或英语),内容就会被翻译。这是有效的,因为我在session中设置了文化。现在我想在url中显示选定的文化(=文化)。如果它是默认语言,则不应在url中显示,只有当它不是默认语言时,才应在url中显示。例如。:对于默认文化(荷兰语):site.com/foosite.com/foo/barsite.com/foo/bar/5对于非默认文化(英语):site.com/en/foosite.com/en/foo/barsite.com/en/foo/bar/5我的问题是我总是看到这个:site.com/荷兰/foo/bar/